*{
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}
li{
  list-style: none;
  text-decoration: none;
}
.wrapper{
width: 1200px;

}

.head{
  height: 80px;
  margin: 0px auto;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
 border-bottom: 1px solid #c9c9c9;
  .logo{
    flex: 1.5;
    display: flex;
  }
  .nav {
    flex: 3;
    width: 100%;
      height: 100%;
    ul{
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: space-around;
      align-items: center;
      li{
        height: 100%;
        flex: 1;
        align-items: center;
        justify-content: center;
        a{
          line-height: 80px;
        }
        
       
      }
     
      li:nth-of-type(1){
        background-color: #31c27c;
        color: white;
      }
      li:hover a{
        color: #31c27c;
      }
      li:nth-of-type(1):hover a{
        color: white;
      }
    }
    
  }
  .search{
    flex: 1.5;
    align-items: center;
    border: 1px solid  #c9c9c9;
      height: 40px;
      display: flex;
      justify-content: left;
      border-radius: 5px;
    input{
      padding-left: 5px;
      outline: none;
      border-width: 0;
      
    }
    
  }
  .pic{
    margin:0px 10px;
    width: 60px;
    height: 60px;
   img{
    height: 100%;
    width: 100%;
    border-radius: 50%;
   }

  }
  .btn{
    flex: 2;
    display: flex;
    justify-content: space-around;
    text-align: center;
    color: white;
    font-size: 15px; 
    line-height: 30px;   
    .btn_1{
      width: 50%;
      height: 30px;
      background-color: #31c27c;
      position: relative;
      .btn_1-item{
        border: 1px solid  #c9c9c9;
        border-bottom: none;
        position: absolute;
        width: 100%;
        height: 200%;
        color: black;
        display: none;
        background-color: #fff;
        li{
          border-bottom: 1px solid  #c9c9c9;
        }
        li:hover{
          background-color: #31c27c;
          color: white;
        }
    
        
        
      }
      
    }
    .btn_1:hover .btn_1-item{
      display: block;
     }

    .btn_2{
     width: 30%;
      height: 30px;
      background-color: #31c27c;
      position: relative;
      .btn_2-item{
        border: 1px solid  #c9c9c9;
        border-bottom: none;
        position: absolute;
        width: 100%;
        height: 200%;
        color: black;
        display: none;
        background-color: #fff;
        li{
          border-bottom: 1px solid  #c9c9c9;
        }
        li:hover{
          background-color: #31c27c;
          color: white;
        }
    
        
        
      }
    }
    .btn_2:hover .btn_2-item{
      display: block;
     }
 
  }
}
header>nav{
  margin: 0px auto;
 
  ul{
    width: 60%;
    margin: 0px auto;
    display: flex;
    justify-content: space-around;
    li{
      flex: 1;
      line-height: 50px;
      font-size: 15px;
      a:hover{
        color: #31c27c;
      }
    }
  }
  
}
main section:nth-of-type(1){
  position: relative;
  background: #f3f3f3;
  margin-top: 0px;
  overflow: hidden;
 
}
.main{
  margin: 50px auto;
  text-align: center;
  line-height: 50px;
  h1{
    margin: 20px auto;
  }
  .nav{
    ul{
      width: 50%;
      margin: 0 auto;
      display: flex;
      justify-content: space-around;
      a:hover{
      color: #31c27c;
      }
    }
  }
  

  .ro-chart {
  line-height: 30px;
  display: flex;
  justify-content: space-between;
 
  font-size: 15px;
  .music{
    text-align: left;
    margin-right: 15px;
    .img{
      height: 224px;
      height: 224px;
      overflow: hidden;
      position: relative;
    }
    .img:hover img{
      transform: scale(1.2);
      
    }
    

    img{
      width: 100%;
      height: 100%;
      transition: all 2s;
    }
    .mask{
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.6));
      opacity: 0;
      transition: all 1s;
      
      
    }
    .mask::after{
      content: '';  
      position: absolute;
      width: 50px;
      height: 50px;
      top: 50%;
      left: 50%;
      border-radius: 50%;
      background-image: url(../img/music.png);
      background-position:100% 100%;
      background-position:center;
      transform: translate(-50%,-50%); 
      transition: all 1s;
      opacity: 0;
    }
    .img:hover .mask{
      opacity: 1;
    }
    .img:hover .mask::after{
      opacity: 1;
    }
    
    
  }
  }
  .dot{
    margin-top: 20px;
    ul{
     width: 5%;
      margin: 0px auto;
      display: flex;
      justify-content: space-around;
      li{
        .dot-1{
          width: 10px;
          height: 10px;
          background-color: #e1e1e1;
          border-radius: 50%;
        }
      }
      li:nth-of-type(1){
        .dot-1{
      
          background-color: #808080;
        
        }
      }
    }

  }
  

}


main section:nth-of-type(1)::before{
  height: 100px;
  width: 50px;
  content: "";
  
  position: absolute;
  top: 50%;
  left: 0px;
  background-image: url(../img/left.jpg);
  transform: translate(-100%,-50%);
  transition: all 1s;
}
main section:nth-of-type(1)::after{
  height: 100px;
  width: 50px;
  content: "";

  position: absolute;
  top: 50%;
  right: 0px;
  background-image: url(../img/right.png);
  transform: translate(100%,-50%);
  transition: all 1s;
}
main section:nth-of-type(1):hover::before{
  transform: translate(0%,-50%);
}
main section:nth-of-type(1):hover::after{
  transform: translate(0%,-50%);
}
main section:nth-of-type(2){
  position: relative;
  background-color: white;
  .main2{
    margin: 0 auto;
    height: 600px;
   
    text-align: center;
    h1{
      margin: 20px auto;
    }
    .nav{
      position: relative;
      
      .nav-all{
        position:absolute;
        border: 1px solid #c9c9c9;
        line-height: 40px;
        width: 120px;
        height: 40px;
        border-radius: 5px;
        span{
          color: blacks;
        }
        
      }
      .nav-all:hover{
        background-color: #f3f3f3;
       
      }
      ul{
      flex: 9;
        width: 50%;
        margin: 0 auto;
        display: flex;
        justify-content: space-around;
        a:hover{
        color: #31c27c;
        }
      }
    }
    .music-order-row1,.music-order-row2,.music-order-row3{

      border-bottom: 1px solid #c9c9c9;
      display: flex;
      padding-bottom: 15px;
      padding-top: 15px;
      .music-order{
        flex: 1;
        display: flex;
        .img{
          flex: 2.1;
          overflow: hidden;
         
          
          img{
            width: 100%;
            height: 100%;
            transition: all 1.5s;
            
          }
        }
        .img :hover{
         
          transform: scale(1.2);
          }
        .music-info{
          margin-top: 25px;
          flex: 6;
          text-align: left;
          margin-left: 10px;
         p{
          color: #c9c9c9;
         }

        }
        .music-time{
          flex: 2;
          margin-top: 35px;
          p{
            
            color: #c9c9c9;
          }
        }
      }
    }
  }
}
.music-orderall{
  margin-top: 50px;
}
main section:nth-of-type(2)::before{
  height: 100px;
  width: 50px;
  content: "";
  
  position: absolute;
  top: 50%;
  left: 0px;
  background-image: url(../img/left.jpg);
  transform: translate(-100%,-50%);
  transition: all 1s;
}
main section:nth-of-type(2)::after{
  height: 100px;
  width: 50px;
  content: "";

  position: absolute;
  top: 50%;
  right: 0px;
  background-image: url(../img/right.png);
  transform: translate(100%,-50%);
  transition: all 1s;
}
main section:nth-of-type(2):hover::before{
  transform: translate(0%,-50%);
}
main section:nth-of-type(2):hover::after{
  transform: translate(0%,-50%);
}
footer{
  background-color: #333333;
  color: #7f7f7f;
  overflow: hidden;
  padding-bottom: 80px;
  .content{
    
  margin: 80px auto;
    display: flex;
    justify-content: space-around;
    .download{
      flex: 1;
      margin-right: 30px;
      ul{
        margin-top: 30px;
        display: flex;
        
        li{
          flex: 1;
          span{
            font-family: 'icomoon';
           font-size: 40px;
         
          }
          p{
            line-height: 40px;
            font-size: 12px;
          }
          
        }
        li:hover{
          color: #31c27c;
        }
      }
      h4{
        margin-top: 80px;
      }
    }
    .special-product{
      flex: 1;
      margin-right: 30px;
      ul{
        margin-top: 30px;
        display: flex;
        li{
          flex: 1;
          span{
            font-family: 'icomoon';
           font-size: 40px;
         
          }
          p{
            line-height: 40px;
            font-size: 12px;
          }
          
        }
        li:hover{
          color: #31c27c;
        }
      }
      h4{
        margin-top: 80px;

      }
      
    }
    .corporate{
      flex: 1;
      margin-right: 30px;
      
      ul{
        margin-top: 30px;
        display: flex;
      flex-wrap: wrap;
        li{
          font-size: 15px;
          line-height: 30px;
          width: 30%;
        }
        li:hover{
          color: #31c27c;
        }
      }
      
    }
  }
  .product-info{
    text-align: center;
    margin: 0px auto;
    font-size: 15px;
    ul{
    margin: 0px auto;

      display: flex;
      justify-content: center;  
      li{
        
        line-height: 15px;
        border-right: 1px solid #7f7f73;
        padding: 0px 5px;
      }
      li:nth-of-type(10){
        border: none;
      }
      li:hover{
        color: #31c27c;
      }

    }
    p{
      line-height: 60px;
      span:hover{
        color: #31c27c;

      }
    }
    ul:nth-of-type(2){
      li:nth-of-type(5){
        border: none;      }
    }
  }

}
